package com.sdy.dataexchange.meta.mapper;

import com.sdy.dataexchange.meta.model.MetadataModel;
import com.sdy.mvc.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author wyy
 * @since 2019-10-25
 */
public interface MetadataModelMapper extends BaseMapper<MetadataModel> {
    /**
     * 添加全部的表模型
     * @param models
     * @return
     */
    Integer addAllTabMod(@Param("models")List<MetadataModel> models);

    /**
     * 查询单个数据库底下的 表模型
     * @param dbId
     * @return
     */
    List<MetadataModel> queryDbTabMod(@Param("dbId") Integer dbId);

    /**
     * 根据模型Id 删除 表模型
     * @param modId
     * @param tabName
     * @return
     */
    Integer delByIdTabMod(@Param("modId") Integer modId,@Param("tabName") String tabName);

    /**
     * 根据库ID 删除所有 库下 表模型
     * @param dbId
     * @param tabName
     * @return
     */
    List<MetadataModel> queryByIdTabMod(@Param("dbId") Integer dbId,@Param("tabName") String tabName);

    /**
     * 添加一个 表迷性
     * @param metadataModel
     * @return
     */
    Integer addByTabMod(@Param("metadataModel") MetadataModel metadataModel);

    /**
     * 查询所有表模型
     * @return
     */
    List<MetadataModel> queryAllTabMod();

    /**
     * 查询库ID下 所有表模型
     * @return
     */
    List<MetadataModel> queryByDbIdMod(@Param("dbId") Integer dbId);

}
